package api

type OperatorPayeeReq struct {
	Id                         string `json:"id"`
	BizFlow                    string `json:"bizFlow"`                    // 收款人信息唯一编号
	SubjectType                string `json:"subjectType"`                // 主体类型：00-个人，01-企业
	PayeeName                  string `json:"payeeName"`                  // 收款方姓名
	CertNo                     string `json:"certNo"`                     // 证件号
	Mobile                     string `json:"mobile"`                     // 电话
	Country                    string `json:"country"`                    // 国家/地区
	BankCode                   string `json:"bankCode"`                   // 银行联行号
	Currency                   string `json:"currency"`                   // 币种
	BankAcctNo                 string `json:"bankAcctNo"`                 // 银行帐号
	BranchName                 string `json:"branchName"`                 // 支行名称
	BusinessType               string `json:"businessType"`               // 业务类型 00-货贸（包含电商） 01-服贸 多条以,隔开
	PayeeType                  string `json:"payeeType"`                  // 收款人分类
	SupplementaryMaterialsPath string `json:"supplementaryMaterialsPath"` // 补充材料
	BusinessLicensePath        string `json:"businessLicensePath"`        // 营业执照
	FrontCardPath              string `json:"frontCardPath"`              // 身份证正面
	BackCardPath               string `json:"backCardPath"`               // 身份证反面
	LegalFrontCardPath         string `json:"legalFrontCardPath"`         // 法人身份证正面
	LegalBackCardPath          string `json:"legalBackCardPath"`          // 法人身份证反面
	LegalCertNo                string `json:"legalCertNo"`                // 法人身份证号
	Method                     string `json:"method"`                     // add-新增，update-修改，del-删除
}

type OttPayPayeeReq struct {
	Code    string `json:"code"`
	BizFlow string `json:"bizFlow"`
	Status  string `json:"status"`
}

type QueryOperatorPayeeReq struct {
	Mobile     string `json:"mobile"`
	BankAcctNo string `json:"bankAcctNo"`
	PageNo     int    `json:"pageNo"`
	PageSize   int    `json:"pageSize"`
	StartTime  string `json:"startTime"`
	EndTime    string `json:"endTime"`
	Currency   string `json:"currency"`
}

type QueryOperatorPayeeRes struct {
	Id           string `json:"id"`
	BizFlow      string `json:"bizFlow"`      // 收款人信息唯一编号
	SubjectType  string `json:"subjectType"`  // 主体类型：00-个人，01-企业
	PayeeName    string `json:"payeeName"`    // 收款方姓名
	CertNo       string `json:"certNo"`       // 证件号
	Mobile       string `json:"mobile"`       // 电话
	Country      string `json:"country"`      // 国家/地区
	Currency     string `json:"currency"`     // 币种
	BankCode     string `json:"bankCode"`     // 银行联行号
	BankAcctNo   string `json:"bankAcctNo"`   // 银行帐号
	BranchName   string `json:"branchName"`   // 支行名称
	BusinessType string `json:"businessType"` // 业务类型 00-货贸（包含电商） 01-服贸 多条以,隔开
	PayeeType    string `json:"payeeType"`    // 收款人分类
	Status       string `json:"status"`       // 00-审核中 01-成功 02-失败 03-待补充材料
	CreatedAt    string `json:"createdAt"`
	UpdatedAt    string `json:"updatedAt"`
}

type PayeeDomesticDetailsRes struct {
	Id                         string `json:"id"`
	BizFlow                    string `json:"bizFlow"`      // 收款人信息唯一编号
	SubjectType                string `json:"subjectType"`  // 主体类型：00-个人，01-企业
	PayeeName                  string `json:"payeeName"`    // 收款方姓名
	CertNo                     string `json:"certNo"`       // 证件号
	Mobile                     string `json:"mobile"`       // 电话
	Country                    string `json:"country"`      // 国家/地区
	Currency                   string `json:"currency"`     // 币种
	BankCode                   string `json:"bankCode"`     // 银行联行号
	BankAcctNo                 string `json:"bankAcctNo"`   // 银行帐号
	BranchName                 string `json:"branchName"`   // 支行名称
	BusinessType               string `json:"businessType"` // 业务类型 00-货贸（包含电商） 01-服贸 多条以,隔开
	PayeeType                  string `json:"payeeType"`    // 收款人分类
	SupplementaryMaterialsPath string `json:"supplementaryMaterialsPath"`
	BusinessLicensePath        string `json:"businessLicensePath"`
	FrontCardPath              string `json:"frontCardPath"`
	BackCardPath               string `json:"backCardPath"`
	LegalFrontCardPath         string `json:"LegalFrontCardPath"`
	LegalBackCardPath          string `json:"legalBackCardPath"`
	LegalCertNo                string `json:"legalCertNo"`
	SenderName                 string `json:"senderName"`
	SenderIncorporationNo      string `json:"senderIncorporationNo"`
	RegistrationRegion         string `json:"registrationRegion"`
	SenderBankName             string `json:"senderBankName"`
}

type OperatorPayeeInternationReq struct {
	Id                   string `json:"id"`
	SubjectType          string `json:"subjectType"`
	CountryCode          string `json:"countryCode"`
	PayeeFirstName       string `json:"payeeFirstName"`
	PayeeLastName        string `json:"payeeLastName"`
	PayeeCity            string `json:"payeeCity"`
	PayeeProvince        string `json:"payeeProvince"`
	PayeeIdNo            string `json:"payeeIdNo"`
	PayeeEmail           string `json:"payeeEmail"`
	PayeePhone           string `json:"payeePhone"`
	PayeeAddress         string `json:"payeeAddress"`
	PayeeZipCode         string `json:"payeeZipCode"`
	PayeeAcctType        string `json:"payeeAcctType"`
	PayeeBankName        string `json:"payeeBankName"`
	PayeeBankAccountNo   string `json:"payeeBankAccountNo"`
	PayeeBankAddress     string `json:"payeeBankAddress"`
	PayeeRegisterNo      string `json:"payeeRegisterNo"`
	PayeeResidentCountry string `json:"payeeResidentCountry"`
	PayeeBankSwift       string `json:"payeeBankSwift"`
	PayeeCompanyName     string `json:"payeeCompanyName"`
	ArriveCurrency       string `json:"arriveCurrency"`
	PayType              string `json:"payType"`
	BankAcctType         string `json:"bankAcctType"`
	PayeeBankBranchCode  string `json:"payeeBankBranchCode"`
	PayerProvince        string `json:"payerProvince"`
	PayerPostalCode      string `json:"payerPostalCode"`
}

type PayeeInternationDetailsRes struct {
	SubjectType          string `json:"subjectType"`
	CountryCode          string `json:"countryCode"`
	PayeeFirstName       string `json:"payeeFirstName"`
	PayeeLastName        string `json:"payeeLastName"`
	PayeeCity            string `json:"payeeCity"`
	PayeeProvince        string `json:"payeeProvince"`
	PayeeIdNo            string `json:"payeeIdNo"`
	PayeeEmail           string `json:"payeeEmail"`
	PayeePhone           string `json:"payeePhone"`
	PayeeAddress         string `json:"payeeAddress"`
	PayeeZipCode         string `json:"payeeZipCode"`
	PayeeAcctType        string `json:"payeeAcctType"`
	PayeeBankName        string `json:"payeeBankName"`
	PayeeBankAccountNo   string `json:"payeeBankAccountNo"`
	PayeeBankAddress     string `json:"payeeBankAddress"`
	PayeeResidentNo      string `json:"payeeResidentNo"`
	PayeeResidentCountry string `json:"payeeResidentCountry"`
	PayeeBankSwift       string `json:"payeeBankSwift"`
	PayeeCompanyName     string `json:"payeeCompanyName"`
	ArriveCurrency       string `json:"arriveCurrency"`
	PayType              string `json:"payType"`
	BankAcctType         string `json:"bankAcctType"`
	PayeeBankBranchCode  string `json:"payeeBankBranchCode"`
	PayerProvince        string `json:"payerProvince"`
	PayerPostalCode      string `json:"payerPostalCode"`
}

type PayeeInternationListRes struct {
	Id                   string `json:"id"`
	SubjectType          string `json:"subjectType"`
	CountryCode          string `json:"countryCode"`
	PayeeFirstName       string `json:"payeeFirstName"`
	PayeeLastName        string `json:"payeeLastName"`
	PayeeAddress         string `json:"payeeAddress"`
	PayeeBankName        string `json:"payeeBankName"`
	PayeeBankAccountNo   string `json:"payeeBankAccountNo"`
	PayeeResidentCountry string `json:"payeeResidentCountry"`
	PayeeBankSwift       string `json:"payeeBankSwift"`
	PayeeCompanyName     string `json:"payeeCompanyName"`
	ArriveCurrency       string `json:"arriveCurrency"`
	PayType              string `json:"payType"`
	BankAcctType         string `json:"bankAcctType"`
	Status               string `json:"status"`
	CreatedAt            string `json:"createdAt"`
	UpdatedAt            string `json:"updatedAt"`
}

type PayeeInternationListReq struct {
	PageNo             int    `json:"pageNo"`
	PageSize           int    `json:"pageSize"`
	PayeeBankAccountNo string `json:"payeeBankAccountNo"`
	ArriveCurrency     string `json:"currency"`
}

type ExchangeCurrencyListReq struct {
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	Currency  string `json:"currency"`
	BizFlow   string `json:"bizFlow"`
	Status    string `json:"status"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}

type ExchangeCurrencyListRes struct {
	BizFlow      string `json:"bizFlow"`      // 订单号
	SellCurrency string `json:"sellCurrency"` // 卖出币种
	BuyCurrency  string `json:"buyCurrency"`  // 买入币种
	Rate         string `json:"rate"`         // 汇率
	SellAmount   string `json:"sellAmount"`   // 卖出金额
	BuyAmount    string `json:"buyAmount"`    // 买入金额
	Status       string `json:"status"`
	Msg          string `json:"msg"`
	CreatedAt    string `json:"createdAt"`
}
